import matplotlib.pyplot as plt
import pandas as pd
data = {
    '学科': ['语文', '数学', '英语', '物理', '化学'],
    '成绩': [92, 88, 95, 78, 85]
}
df = pd.DataFrame(data)
plt.rcParams['font.sans-serif'] = 'SimHei'
plt.figure(figsize=(8, 5))
plt.bar(
    x=df['学科'],  # x轴数据（学科名称）
    height=df['成绩'],  # y轴数据（成绩）
    color='skyblue',  # 柱子颜色（天蓝色）
    edgecolor='black'  # 柱子边缘颜色（黑色，便于区分）
)
plt.xlabel('学科', fontsize=12)  # x轴标签
plt.ylabel('成绩（分）', fontsize=12)  # y轴标签
plt.title('学生各学科成绩对比', fontsize=14, pad=15)  # 标题（pad设置与图表的间距）
plt.grid(axis='y', alpha=0.3, linestyle='--')  # 添加y轴网格线（辅助看数值）
plt.show()